package com.micro.modual.service;

import com.micro.core.frame.service.BasicsService;
import com.micro.core.resp.RespJson;
import com.micro.modual.entity.CartItem;
import com.micro.modual.model.bo.cartitem.CartItemBO;


/**
*  <h1>商品购物车 接口</h1>
 * @author LevelCoder
 * @version V1.0.0
 * @email LevelCoder@126.com
 * @date 2020-08-04 00:11:10
 */
public interface CartItemService extends BasicsService<CartItem,Long>{

    /**
     * <h2>新增商品购物车详情</h2>
     * @param cartItemBO {@link CartItemBO} 商品购物车 新增/修改 请求对象
     * @return {@link RespJson} 返回结果基础类
     */
    RespJson addCartItem(CartItemBO cartItemBO);

    /**
     * <h2>修改商品购物车详情</h2>
     * @param cartItemBO  {@link CartItemBO} 商品购物车 新增/修改 请求对象
     * @return {@link RespJson} 返回结果基础类
     */
    RespJson editCartItem(CartItemBO cartItemBO);

    /**
     * <h2>根据主键编号删除商品购物车信息</h2>
     * @param id  商品购物车 主键编号
     * @return  {@link RespJson} 返回结果基础类
     */
    RespJson deleteCartItem(Long id);
}
